#ifndef PARAMETER_READER_H
#define PARAMETER_READER_H

#include <fstream>
#include <vector>
#include <string>
#include <map>
#include <memory>

using namespace std;

namespace alive
{
    class ParameterReader
    {
    public:
        typedef std::shared_ptr<ParameterReader> Ptr;

        inline static ParameterReader::Ptr create(string str) { return ParameterReader::Ptr(new ParameterReader(str)); }

        ParameterReader(string filename = "../data/parameters.txt");
        string getData(string key);

    public:
        map<string, string> data;
    };
} // namespace alive

#endif
